package com.flying.io.common_io;

import org.apache.commons.io.IOUtils;
import org.junit.Test;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * @author 刘鹏飞
 * @ClassName TestIOUtils
 * @Date 2025/2/24 23:23
 * @Created by 刘鹏飞
 * @Description
 */
public class TestIOUtils {

    /**
     * 方法名	使用说明
     * buffer	将传入的流进行包装，变成缓冲流。并可以通过参数指定缓冲大小
     * closeQueitly	关闭流
     * contentEquals	比较两个流中的内容是否一致
     * copy	将输入流中的内容拷贝到输出流中，并可以指定字符编码
     * copyLarge	将输入流中的内容拷贝到输出流中，适合大于2G内容的拷贝
     * lineIterator	返回可以迭代每一行内容的迭代器
     * read	将输入流中的部分内容读入到字节数组中
     * readFully	将输入流中的所有内容读入到字节数组中
     * readLine	读入输入流内容中的一行
     * toBufferedInputStream，toBufferedReader	将输入转为带缓存的输入流
     * toByteArray，toCharArray	将输入流的内容转为字节数组、字符数组
     * toString	将输入流或数组中的内容转化为字符串
     * write	向流里面写入内容
     * writeLine	向流里面写入一行内容
     */
    @Test
    public void test() throws IOException {

        // 读取文本本间中的内容

        // 以前:
        // 创建  FileInputStream + InputStreamWriter + BufferedWriter

        // 现在
        String string = IOUtils.toString(new FileInputStream("独白2.txt"), StandardCharsets.UTF_8);
        System.out.println(string);


    }

}
